fix(deps): update rust crate fancy-regex to 0.19.2 - #355
Open
nextest-bot wants to merge 1 commit into
Open
nextest-bot wants to merge 1 commit into
nextest-bot wants to merge 1 commit into
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #355 +/- ##
==========================================
- Coverage 88.47% 87.40% -1.07%
==========================================
Files 4 4
Lines 399 389 -10
==========================================
- Hits 353 340 -13
- Misses 46 49 +3 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
August 1, 2025 03:31
ae5bc4d to
4559750
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
August 2, 2025 03:04
4559750 to
0fd2f29
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
September 19, 2025 03:26
0fd2f29 to
f0268a3
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
December 13, 2025 04:06
f0268a3 to
00e275a
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
April 1, 2026 03:47
00e275a to
4eb1357
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
May 1, 2026 05:06
4eb1357 to
4466b7b
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
August 5, 2026 04:29
4466b7b to
1265bbe
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
September 14, 2026 07:09
1265bbe to
74e9388
Compare
nextest-bot
force-pushed
the
renovate/fancy-regex-0.x
branch
from
September 20, 2026 06:15
74e9388 to
cdbc10e
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.14.0→0.19.2Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
fancy-regex/fancy-regex (fancy-regex)
v0.19.2Compare Source
Added
leftmost_longestfeature (off by default) that adds a method to theRegexBuilder/RegexOptionsBuilderfor building a VM which would operate in leftmost-longest match mode instead of the regular leftmost-first mode. Useful for POSIX compliance. (#281)Changed
Fixed
capture_names()for a pattern with a zero-repeated named group such as(?<n>a){0}(#275)v0.19.1Compare Source
Added
perf-dfa-fullfeature (off by default, mirroring theregexcrate) that lets regex-automata eagerly build fully compiled dense DFAs for small patterns, for workloads that compile few regexes and match them very heavily (#272)Changed
regex-automatadependency no longer enables thedfa-buildfeature by default. Withdfa-buildenabled,meta::Regexeagerly determinizes a full dense DFA for every small pattern, which dominated build time of simple class-containing patterns (e.g.\b(extern)\s+(crate)compiled ~4x slower than with theregexcrate, which also ships withoutdfa-build); searches use the lazy DFA instead, with no measurable match-time difference (#272)Fixed
optimize_nested_repeatspass could rewrite an optional capture group like(\w+)?into(\w*), causing an unmatched optional group to be reported as an empty match (Some("")) instead ofNone(#276)v0.19.0Compare Source
Added
BytesModeand theRegexInputtrait so the matching and capture APIs can operate on strings or bytes, and allows to opt out of unicode handling if desired (#248)allow_input_assertion_overridesoption was used (#254)RegexBuilder::disallow_empty_match_at_eof_after_newlineto reject empty matches at the end of the haystack following a trailing newline, to match Oniguruma behavior (#247)RegexSetAPI for efficiently matching multiple patterns against the same text (#255)Changed
(?i)(\w+)\1orders of magnitude faster on non-ASCII haystacks. The comparison is now strict fold equality over the captured text's byte-length window: a case-folded prefix of the window no longer counts as a match (previously a substring search could accept one and misalign the match end)Hirinstead of a re-serialized pattern string, andRegexSetparses each pattern once for both of its set-wide engines instead of three times. This reduces compile time and peak compile memory, especially forRegexSetand small easy patternsis_match/find/find_iterandRegexSetcandidate verification allocation-free per call;RegexSet::find_inputno longer allocates at failed candidate positions. Short and repeated matches improve substantially (up to ~30% for small patterns, ~10% forfind_iterover many matches); single very long backtracking runs, where per-run setup is fully amortized anyway, can be a few percent slowerMatches,CaptureMatches,Captures, andSubCaptureMatchesare now generic overRegexInput, which is a breaking change for code that named these types explicitly (#248)(?u)/(?-u)flags are accepted when they agree with the builder configurationFixed
\Goptimizations were applying where they shouldn't, giving wrong results (#256)+only causes possessiveness after?,*or+(#258)Upgrade guide
If you previously stored i.e.
Captures, you would need to change the type toCaptures<str>to get the code to compile.v0.18.0Compare Source
Added
\Nto mean any character except newline, for Oniguruma compatibility (#206)(*FAIL)backtracking control verb (#210)\p{...}and\P{...}aliases, for Oniguruma compatibility (#207)\Rto mean general newline, matching all common line break characters, treating\r\natomically (#220)(?R)CRLF mode flag (#238)\g<1>(#230)(?~abc)(#233)Changed
RegexBuildercan now build multiple patterns with the same options (#213)Fixed
](#211)v0.17.0Compare Source
Added
\b{start},\b{end},\b{start-half},\b{end-half}(#193){...}repetition syntax after assertions (except in Oniguruma mode) (#193)Changed
CompileErrorinErrorenum to reduce size (#204)\Gfails to match for increased performance (#198)ignore_whitespacecase in parsing escape sequences (#193)RegexisSendandSync(#195)Fixed
v0.16.2Compare Source
Added
\<and\>are treated as literals or word-boundary assertions. (#186)Changed
Fixed
as_stris called. (#185)toyexample wasn't always showing the correct analysis or compiled program when optimizations were applied. (#181)v0.16.1Compare Source
Fixed
when it should fail, causing a panic in the VM when trying to match the regex. (#174)
v0.16.0Compare Source
Added
Currently it only optimizes one specific use-case - where the expression is easy except
for a trailing positive lookahead whose contents are also easy. The optimization is to delegate to the regex crate instead of using the backtracking VM. (#171)
Changed
^when not in multiline mode) should now fail faster when there is no match, becausefancy-regexno longer tries to match at other positions. (#170)CompileErrorfor an invalid (numbered) backref has been updated to mention which backref was invalid (#170)Fixed
v0.15.0Compare Source
Added
\Z- anchor to the end of the text before any trailing newlines. (#148)\O- any character including newlines. (#158)RegexBuilder: Add options formulti_line,ignore_whitespace,dot_matches_new_line(#165)Fixed
RegexBuilder.case_insensitivenot always applying when it should. (#163)toyexample has had various bugfixes, and unit tests added. (#152, #159)Configuration
📅 Schedule: (in timezone America/Los_Angeles)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.